package com.ruoyi.system.service.impl;

import com.ruoyi.system.domain.SysCheck;
import com.ruoyi.system.mapper.SysCheckMapper;
import com.ruoyi.system.service.ISysCheckService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Calendar;
import java.util.Date;

/**
 * @Author ：zouRiRi
 * @Date ：Created in 2021/12/21 11:25
 */
@Service
public class SysCheckServiceImpl implements ISysCheckService {

    @Autowired
    private SysCheckMapper checkMapper;

    /**
     * 提交验收报告
     * @param sysCheck 文件信息
     * @return 结果
     */
    @Override
    public Long insertFileUpload(SysCheck sysCheck) {
        checkMapper.insertFileUpload(sysCheck);
        return sysCheck.getId();
    }

    /**
     * 提交验收报告信息
     * @param sysCheck 文件信息
     * @return 结果
     */
    @Override
    public int updateCheckInformation(SysCheck sysCheck) {
        Date checkDate = sysCheck.getCheckDate();
        //从前端获取时间少一天，在这里进行处理（加一天）
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(checkDate);
        calendar.add(Calendar.DATE,1);
        sysCheck.setCheckDate(calendar.getTime());
        return checkMapper.updateArgInformation(sysCheck);
    }

    /**
     * 提交支付凭证图片
     * @param sysCheck 文件信息
     * @return 结果
     */
    @Override
    public Long uploadPicture(SysCheck sysCheck) {
        checkMapper.uploadPicture(sysCheck);
        return sysCheck.getId();
    }

    /**
     * 提交支付进度款信息
     * @param sysCheck 文件信息
     * @return 结果
     */
    @Override
    public int updatePayInformation(SysCheck sysCheck) {
        return checkMapper.updatePayInformation(sysCheck);
    }
}
